# 设置可执行文件的名称为 qmlStudy
set(BIN_NAME qmlStudy)


#寻找源码文件，使用 GLOB_RECURSURE 递归查找当前目录下的所有 .cpp 和 .h 文件
# LIST_DIRECTORIES false 表示不将目录包含在结果中
# RELATIVE 参数使路径相对于当前源目录
file(GLOB_RECURSE   SRCS  RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}  LIST_DIRECTORIES false 
        ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp 
        ${CMAKE_CURRENT_SOURCE_DIR}/*.h
    )
# 将资源文件 assets.qrc 添加到源文件列表中
LIST(APPEND SRCS "assets/assets.qrc")

# 创建名为 BIN_NAME 的可执行文件
add_executable(${BIN_NAME})
# 为可执行文件添加源文件， PRIVATE 表示这些源文件仅对该目标可见
target_sources(${BIN_NAME} PRIVATE ${SRCS})
# 链接所需的 Qt5 模块，使用 PRIVATE 表示这些链接依赖仅对该目标可见
target_link_libraries(${BIN_NAME} PRIVATE
        Qt5::Core
        Qt5::Quick
        Qt5::Qml
    )

